/**
 * ------------------------------------------------------
 *  学生信息相关的API请求
 * ------------------------------------------------------
 *
 * Note: .
 *
 */

import { request } from '@/utils'

/**
 * 获取班级列表
 * @returns 
 */
export function getClassesAPI(){
    return request({
        url:'/classes',
        method:'GET'
    })
}

/**
 * 新增学生信息
 * @param {array} data 新增的学生信息数组
 * @returns 
 */
export function createStudentAPI(data){
    return request({
        url:'/students/create',
        method:'POST',
        data
    })
}

/**
 * 获取学生信息列表
 * @param {array} params 筛选参数数组
 * @returns 
 */
export function getStudentListAPI(params){
    return request({
        url:'/students',
        method:'GET',
        params
    })
}

/**
 * 根据id获取学生信息
 * @param {int} id 学生id
 * @returns 
 */
export function getStudentById(id){
    return request({
        url:`/students/show/${id}`
    })
}

/**
 * 删除学生信息
 * @param {int} id 学生id
 * @returns 
 */
export function delStudentAPI(id){
    return request({
        url:`/students/delete/${id}`,
        method:'DELETE'//DELETE
    })
}

/**
 * 编辑学生信息
 * @param {array} data 需要编辑的学生信息数组
 * @returns 
 */
export function updateStudentAPI(data){
    return request({
        url:`/students/update/${data.id}`,
        method:'PUT',//PUT
        data
    })
}